#include "gdkinternals.h"
#include "gdkprivate-wayland.h"
+#include <errno.h>
+
typedef struct _GdkWaylandEventSource {
GSource source;
GPollFD pfd;
if (_gdk_event_queue_find_first (source->display) != NULL)
return TRUE;
- wl_display_flush(display->wl_display);
+ if (wl_display_flush (display->wl_display) < 0)
+ g_error ("Error dispatching display: %s", g_strerror (errno));
return FALSE;
}
source = (GdkWaylandEventSource *) display_wayland->event_source;
if (source->pfd.revents & G_IO_IN)
- wl_display_dispatch (display_wayland->wl_display);
+ {
+ if (wl_display_dispatch (display_wayland->wl_display) < 0)
+ g_error ("Error dispatching display: %s", g_strerror (errno));
+ }
if (source->pfd.revents & (G_IO_ERR | G_IO_HUP))
g_error ("Lost connection to wayland compositor");